import docx
# 导入python-docx库，用于创建和操作Word文档
def create_word_document(name):
    # 定义函数create_word_document，接受一个参数name，用于生成包含输入姓名的Word文档
    doc = docx.Document()
    # 创建一个新的空白Word文档对象
    # 设置页面边距
    sections = doc.sections
    # 获取文档的所有节（sections），通常一个文档至少有一个节
    for section in sections:
        section.top_margin = docx.shared.Inches(1)
        # 设置节的上页边距为1英寸
        section.bottom_margin = docx.shared.Inches(1)
        # 设置节的下页边距为1英寸
        section.left_margin = docx.shared.Inches(1)
        # 设置节的左页边距为1英寸
        section.right_margin = docx.shared.Inches(1)
        # 设置节的右页边距为1英寸
    section = doc.sections[0]
    # 获取文档的第一个节（通常就是整个文档）
    section.page_width = docx.shared.Inches(8.5)
    # 设置页面宽度为8.5英寸（常见的信纸宽度）
    section.page_height = docx.shared.Inches(11)
    # 设置页面高度为11英寸（常见的信纸高度）

    doc.add_paragraph(name)
    # 在文档中添加一个段落，内容为传入的姓名

    # 设置中文字体为宋体并尝试另一种方式设置字体大小
    for paragraph in doc.paragraphs:
        # 遍历文档中的所有段落
        for run in paragraph.runs:
            # 遍历段落中的所有文本块（run）
            run.font.name = '宋体'
            # 设置文本块的字体为宋体
            run.font.size = docx.shared.Mm(10)
            # 假设使用毫米为单位设置字体大小为10mm（注意这里与注释中12mm不一致，可能是代码中的错误或者需求变更）

    doc.save('D:\\个人信息.docx')
    # 将文档保存到指定路径'D:\\个人信息.docx'，如果文件已存在会被覆盖

# 获取用户输入
name = input('请输入您的姓名：')
# 显示提示信息，等待用户输入姓名，并将输入的姓名赋值给变量name

# 生成Word文档
create_word_document(name)
# 调用create_word_document函数，传入用户输入的姓名，生成包含该姓名的Word文档